package day3;

import java.util.Scanner;

/**
 * @author oldliu
 * @since 1.0
 */
//学士后班级
public class KgcClass {
    String name;//名称
    String dirTeacher;//指导老师
    String startDate;//开班日期
    //学生
    int count=0;//当前人数
    String[] stus = new String[30];//不超过30人

    //加新生
    public boolean add(String stuname) {
        if(count>=stus.length){
            System.out.println("座位已满！");
            return false;
        }
        for(int i=0;i<count;i++){
            if(stuname.equals(stus[i]))
                return false;//重复了
        }
        stus[count++]=stuname;
        return true;
//        for (int i = 0; i < stus.length; i++) {
//            if (stus[i] == null) {
//                stus[i] = stuname;
//
//                return;
//            }
//        }
//        System.out.println("座位已满！");
    }

    //显示班级信息
    public void showInformation() {
        System.out.println("班级名称：" + name);
        System.out.println("班级指导老师：" + dirTeacher);
        System.out.println("学生信息如下：");
        for (int i = 0; i <count; i++) {
            System.out.print(stus[i] + " ");
        }
//        for (int i = 0; i < stus.length; i++) {
//            if (stus[i] == null)
//                break;
//            System.out.print(stus[i] + " ");
//        }
        System.out.println();
    }

    //在范围内查找学生是否在这个班级,返回true表示找到了，false表示没有找到
    public boolean searchName(int start, int end, String name) {
        for (int i = start; start >= 0 && i < count && i <= end; i++) {

            if (stus[i].equals(name))//提前返回
                return true;
        }
        return false;
    }

    //不限制范围的查找
    public boolean searchName2(String name) {
        for (int i = 0; i < count; i++) {
            if (stus[i].equals(name))
                return true;
        }
        return false;
    }
    //获得总人数
    public int getNum(){
        return count;
    }
    //根据姓名开除学生。。。移动。。。
    public boolean fire(String sname){
        for (int i = 0; i < count; i++) {
            if (stus[i].equals(sname))
            {
                for(int j=i;j<count-1;j++)
                {
                    stus[j]=stus[j+1];
                }
                stus[count-1]=null;//防止最后一个删不掉
                count--;
                return  true;
            }
        }
        return false;
    }

}
